graph TB
    subgraph "Main Reactor (main loop)"
        A[Acceptor] -->|new connection| B(EventLoopThreadPool)
    end

    subgraph "Worker Reactors (I/O loops)"
        B --> C[EventLoop]
        B --> D[EventLoop]
        B --> E[EventLoop]
    end

    C --> F[Channel]
    D --> G[Channel]
    E --> H[Channel]

    F --> I[TcpConnection]
    G --> J[TcpConnection]
    H --> K[TcpConnection]

    style A fill:#f9f,stroke:#333
    style C fill:#bbf,stroke:#333
    style D fill:#bbf,stroke:#333
    style E fill:#bbf,stroke:#333